package com.duobaoyu.dby.supply.common.biz.remote.to.refund;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author yw
 * @description
 * @date 2023/9/28 14:15
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AfterSaleItemTO implements Serializable {

	/**
	 * 描述：渠道商品编码
	 */
	private String channelProductCode;
	/**
	 * 描述：渠道编码
	 */
	private String channelCode;
	/**
	 * 描述：渠道运费退款金额
	 */
	private BigDecimal channelFreightActualRefundAmount;

	/**
	 * 描述：售后状态
	 */
	private Integer afterSaleStatus;
	/**
	 * 描述：sku图片
	 */
	private String skuPic;
	/**
	 * 描述：渠道实付金额
	 */
	private BigDecimal channelActualPaidAmount;

	private String showServerName;
	/**
	 * 描述：商户实付金额
	 */
	private BigDecimal merchantActualPaidAmount;
	/**
	 * 描述：渠道退款金额
	 */
	private BigDecimal applyRefundAmount;

	/**
	 * 描述：售后原因
	 */
	private String reasonCode;
	/**
	 * 描述：售后单号
	 */
	private String afterSaleSn;
	/**
	 * 描述：商品编码
	 */
	private String productCode;
	/**
	 * 描述：订单数量
	 */
	private Integer purchaseNum;
	/**
	 * 描述：渠道sku编码
	 */
	private String channelSkuCode;
	/**
	 * 描述：申请退款金额
	 */
	private BigDecimal channelActualRefundAmount;

	/**
	 * 描述：售后类型
	 */
	private Integer afterSaleType;
	/**
	 * 描述：售后原因描述
	 */
	private String reasonName;
	/**
	 * 描述：运费申请退款金额
	 */
	private Double freightApplyRefundAmount;

	/**
	 * 描述：申请数量
	 */
	private Integer applyNum;
	/**
	 * 描述：售后描述
	 */
	private String afterSaleRemark;

	/**
	 * 售后图片
	 */
	private List<String> afterSaleImage;
	/**
	 * 描述：业务售后单号
	 */
	private String bizAfterSaleSn;
	/**
	 * 描述：sku编码
	 */
	private String skuCode;
	/**
	 * 描述：sku名称
	 */
	private String skuName;

	/**
	 * 业务来源
	 */
	private String serverName;
}
